from docx.shared import Pt, RGBColor, Inches

predefined_styles = {
    'Normal': {
        'font': {
            'name': 'Arial',
            'size': Pt(12),
            'color': RGBColor(0, 0, 0),
            'underline': False,
            'alignment': 'left'
        },
        'first_line_indent': Inches(0.5),
        'line_spacing': Pt(15),
        'background_color': 'FFFFFF'
    },
    'Heading1': {
        'font': {
            'name': 'Arial',
            'size': Pt(24),
            'color': RGBColor(0, 0, 0),
            'underline': False,
            'alignment': 'center'
        },
        'background_color': 'FFFFFF'
    },
    'Heading2': {
        'font': {
            'name': 'Arial',
            'size': Pt(18),
            'color': RGBColor(0, 128, 0),
            'underline': True,
            'alignment': 'left'
        },
        'background_color': 'FFFFFF'
    },
    'CustomStyle1': {
        'font': {
            'name': 'Times New Roman',
            'size': Pt(14),
            'color': RGBColor(255, 0, 0),
            'underline': True,
            'alignment': 'center'
        }
    },
    'Quote': {
        'font': {
            'name': 'Georgia',
            'size': Pt(14),
            'color': RGBColor(128, 128, 128),
            'underline': False,
            'alignment': 'center'
        },
        'first_line_indent': Inches(0.5),
        'line_spacing': Pt(20)
    },
    'Code': {
        'font': {
            'name': 'Courier New',
            'size': Pt(10),
            'color': RGBColor(0, 0, 0),
            'underline': False,
            'alignment': 'left'
        },
        'first_line_indent': Inches(0),
        'line_spacing': Pt(15)
    },
    'Title': {
        'font': {
            'name': 'Arial Black',
            'size': Pt(36),
            'color': RGBColor(0, 0, 0),
            'underline': True,
            'alignment': 'center'
        },
        'background_color': 'FFFFFF'
    },
    'Subtitle': {
        'font': {
            'name': 'Arial',
            'size': Pt(24),
            'color': RGBColor(0, 0, 128),
            'underline': False,
            'alignment': 'center'
        },
        'background_color': 'FFFFFF'
    },
    'Emphasis': {
        'font': {
            'name': 'Verdana',
            'size': Pt(12),
            'color': RGBColor(0, 0, 0),
            'underline': False,
            'alignment': 'left'
        },
        'first_line_indent': Inches(0.5),
        'line_spacing': Pt(15),
        'background_color': 'FFFFE0'
    },
    'Highlight': {
        'font': {
            'name': 'Verdana',
            'size': Pt(12),
            'color': RGBColor(0, 0, 0),
            'underline': False,
            'alignment': 'left'
        },
        'first_line_indent': Inches(0.5),
        'line_spacing': Pt(15),
        'background_color': 'FFDDC1'
    },
    'Note': {
        'font': {
            'name': 'Calibri',
            'size': Pt(11),
            'color': RGBColor(0, 0, 0),
            'underline': False,
            'alignment': 'left'
        },
        'first_line_indent': Inches(0.25),
        'line_spacing': Pt(13),
        'background_color': 'E7F4E4'
    }
}